package com.pic.mgt.syushin.manager.terminal;

import com.pic.mgt.manager.terminal.TerminalManagementOperationException;
import com.pic.mgt.manager.terminal.TerminalManager;

public interface SyushinTerminalManager extends TerminalManager {
	
	/**
	 * 動態新增加一個端末。此方法主要不是給使用者自由操作使用。一般情況下，是經由指令通訊的方式，
	 * 提供給配信系統呼叫使用。
	 * @param newTerminalId
	 * @return 
	 * @throws TerminalManagementOperationException
	 */
	public void addTerminal(String newTerminalId) throws TerminalManagementOperationException;
	
	/**
	 * 動態移除一個端末。此方法主要不是給使用者自由操作使用。一般情況下，是經由指令通訊的方式，
	 * 提供給配信系統呼叫使用。
	 * @param toBeRemovedTerminalId
	 * @throws TerminalManagementOperationException
	 */
	public void removeTerminal(String toBeRemovedTerminalId) throws TerminalManagementOperationException;
}
